package main

import (
	"doctor_api_backend/config"
	"doctor_api_backend/middleware"
	"doctor_api_backend/routes"
	"fmt"
	"log"
)

// 主程序入口
func main() {

	// 初始化配置和数据库
	if err := config.InitConfig(); err != nil {
		log.Fatalf("初始化配置失败: %v", err)
	}

	// 假数据需要,如果在生产环境,可以不要假数据
	InitDBWithMySql()

	// 设置路由
	r := routes.InitRoutes()
	// 设置跨域中间件?
	r.Use(middleware.CORSMiddleware())

	// 获取配置文件中的端口号 启动服务器
	port := config.GetConfig().App.Port
	fmt.Printf("服务器启动在端口: %d\n", port)
	if err := r.Run(fmt.Sprintf(":%d", port)); err != nil {
		log.Fatalf("服务器启动失败: %v", err)
	}
}
